package rest2;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import fabrica.service.IFabricaService;

@Stateless
@Path("/servicio")
public class RestServiceImpl implements RestService{

	@EJB
	private IFabricaService iFabrica;


	@POST
	@Path("/test")
	public String test() {
		return ("Servicio OK");
	}

	@POST
	@Path("/recibir")
	@Consumes(MediaType.APPLICATION_JSON)
	@Produces(MediaType.APPLICATION_JSON)
	public String recibirSolicitud(String json) 
	{
		try 
		{
			iFabrica.recibirSolicitudFabricacion(json);
			return ("RECIBIDO");
		} 
		catch (Exception e) 
		{
			return ("ERROR" + e.getMessage());
		}

	}

	//TEST
	@POST
	@Path("/recibirArticulos")
	@Consumes(MediaType.APPLICATION_JSON)
	@Produces(MediaType.APPLICATION_JSON)
	public String recibirSolicitudArticuloTest(String json) 
	{
		try 
		{
			System.out.println(json);
			String res = "{\"estado\":\"RECIBIDO\",\"mensaje\":\"OK\"}";
			return res;
		} 
		catch (Exception e) 
		{
			return ("ERROR: " + e.getMessage());
		}
	}
}
